import socket  # 确保导入 socket 模块
# 异或加密函数
def encrypt_decrypt(data, key):#data:要加密或解密的字符串数据,key: 异或操作的密钥，是一个整数
    result = ""#将一个空字符赋值给result，用于后续返回加密或者解密后的字符串
    for char in data:# ord(char) 获取字符的Unicode码点（整数值），^ 是异或运算符， chr() 将异或操作后的整数值转换回字符
        result += chr(ord(char) ^ key)#字符拼接
    return result#返回加密或者解密后的字符串
#创建一个文件test.txt
file_path = r'D:\999\text.txt'
with open(file_path, 'w') as file:
    file.write('Hello, World!')


# 创建一个新的套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 连接到服务器
client_socket.connect(('192.168.5.3', 9999))

while True:
    message = input("如果想要退出输入exit，如果不，输入no：")
    if message.lower() == 'exit':  # 添加退出条件
        break
            # 打开文件 'test.txt' 以读取模式，读取文件内容
    with open(file_path , 'r') as file:
              data2 = file.read()
             # 使用密钥123对读取到的数据进行加密
    encrypted_data = encrypt_decrypt(data2, 666)
    # 将加密后的数据编码为字节流并发送给服务端
    client_socket.send(encrypted_data.encode())
# 关闭连接
client_socket.close()